package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Visitors;
import com.tanhua.dubbo.server.vo.PageInfo;

import java.util.List;

/**
 * @Author 王加鑫
 * @Date 2021/09/13 19:48
 * @Since JDK 1.8
 */
public interface VisitorsApi {

    /**
     * 保存访客数据
     * @param userId    用户id
     * @param visitorUserId 访客id
     * @param from 来源
     * @return
     */
    String saveVisitor(Long userId, Long visitorUserId, String from);

    /**
     * 查询我的访客数据，存在2种情况
     * 1、我没有看过我的访客数据，返回前5个访客信息
     * 2、之前看过(我的访客)，从上一次查看的时间点往后查询5个访客数据
     * @param userId
     * @return
     */
    List<Visitors> queryMyVisitor(Long userId);

    /**
     * 按照时间倒序排序，查询最近的访客信息
     *
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    PageInfo<Visitors> topVisitor(Long userId, Integer page, Integer pageSize);

}
